1
Lezione 5: Riutilizzo del Codice con Funzioni (Introduzione)
EvoClass-AI001Lecture 5
00:00

Lezione 5: Riutilizzo del Codice con Funzioni (Introduzione)

Le funzioni sono blocchi di codice organizzati, riutilizzabili e autonomi, contraddistinti da un nome e progettati per eseguire un'azione singola e correlata. Sono lo strumento fondamentale per raggiungere la modularità nella programmazione, consentendo ai sistemi complessi di essere suddivisi in unità più piccole e gestibili.

1. Il Potere del Riutilizzo del Codice

Il vantaggio fondamentale delle funzioni è la possibilità di scrivere una porzione di logica una sola volta e di eseguirla centinaia di volte senza dover copiare e incollare. Ciò riduce gli errori, migliora l'efficienza e rende le applicazioni di grandi dimensioni più facili da mantenere e scalare. Questo principio è spesso indicato come DRY (Non Ripeterti).

Questa lezione si concentra sul padroneggiamento della struttura per definire una funzione, passare informazioni in ingresso (argomenti) e gestire i risultati in uscita. Useremo le funzioni per astrarre operazioni matematiche complesse, come il calcolo dell'area di un cerchio $A = \pi r^2$, utilizzando logiche riutilizzabili.

2. Definizione e Chiamata di Funzioni

  • Definizione: Le funzioni vengono create usando il def parola chiave, seguita dal nome della funzione e dalle parentesi.
  • Parametri: Sono variabili elencate all'interno delle parentesi della funzione, che agiscono da placeholder per i valori in ingresso (argomenti) necessari perché la funzione possa svolgere il suo compito.
  • Invocazione (Chiamata): Per eseguire una funzione, basta scrivere il suo nome seguito dalle parentesi, passando gli argomenti richiesti.
💡 L'Indentazione È Obbligatoria
Tutto il codice appartenente al corpo della funzione deve essere indentato (di solito quattro spazi). Python utilizza questa indentazione, immediatamente dopo il punto e virgola dopo il def istruzione, per determinare esattamente dove inizia e termina il blocco della funzione.
main.py
1
# main.py - Function Definition
2
3
defadd_numbers(a, b):
4
    # This function calculates the sum of a and b
5
    result = a + b
6
    return result
7
8
# Call the function and store the output
9
num1 =10
10
num2 =5
11
sum_result =add_numbers(num1, num2)
12
13
# Display the final result
14
print(f"The sum is: {sum_result}")
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>